﻿						   
$(document).ready(function(){
						   
	//$.ajaxSetup ({
			//cache: false //关闭AJAX相应的缓存
	//});
	
	$.formValidator.initConfig({
			formid:"user_register",
			onerror:function(msg){
				return false;
			},
			onsuccess:function(){
				return true;
			}
	});
	
	$("#loginName").formValidator({onshow:"用户名不可更改,请谨慎填写",onfocus:"请输入用户名,由数字、英文字母或者下划线组成",oncorrect:"该用户名可以注册"}).inputValidator({min:6,max:12,onerror:"用户名长度为6至12个字符，且为必填项"}).regexValidator({regexp:"username",datatype:"enum",onerror:"用户名格式不正确"})
	    .ajaxValidator({
	    type : "get",
		url : "/user/checkLoginName.action",
		datatype : "json",
		success : function(data){
			return data;
		},
		buttons: $("#button"),
		error: function(){alert("服务器没有返回数据，可能服务器忙，请重试");},
		onerror : "该用户名不可用，请更换用户名",
		onwait : "正在对用户名进行合法性校验，请稍候..."
	});
	
	$("#loginEmail").formValidator({onshow:"您可使用此邮件登录，需要它接收邮件来激活您的注册",onfocus:"您可使用此邮件登录，请确保它是真实有效的",oncorrect:"可以注册",defaultvalue:"@"}).inputValidator({min:6,max:100,onerror:"你输入的邮箱长度非法,请确认"}).regexValidator({regexp:"^([\\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([\\w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$",onerror:"你输入的邮箱格式不正确"}).ajaxValidator({
	    type : "get",
		url : "/user/checkLoginEmail.action",
		datatype : "json",
		success : function(data){
			return data;
		},
		buttons: $("#button"),
		error: function(){alert("服务器没有返回数据，可能服务器忙，请重试");},
		onerror : "该邮箱不可用，请更换邮箱",
		onwait : "正在对邮箱进行合法性校验，请稍候..."
	});;

    $("#loginEmailConfirm").formValidator({onshow:"请重复输入您的邮件地址",onfocus:"两次邮箱必须一致",oncorrect:"邮箱一致"}).inputValidator({min:1,empty: {leftempty:false,rightempty:false,emptyerror:"重复邮箱两边不能有空符号"},onerror:"重复邮箱不能为空,请确认"}).regexValidator({regexp:"^([\\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([\\w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$",onerror:"你输入的邮箱格式不正确"}).compareValidator({desid:"loginEmail",operateor:"=",onerror:"2次邮箱不一致, 请确认"});
	
	$("#loginMobile").formValidator({onshow:"手机号码是和您保持联系的首选，也可用来登陆系统，请认真填写",onfocus:"请输入手机号码",oncorrect:"可以注册"}).inputValidator({min:11,max:11,onerror:"手机号码必须是11位的,请确认"}).regexValidator({regexp:"^(13|15|18)[0-9]{9}$", onerror:"你输入的手机号码格式不正确"}).ajaxValidator({
	    type : "get",
		url : "/user/checkLoginMobile.action",
		datatype : "json",
		success : function(data){
			return data;
		},
		buttons: $("#button"),
		error: function(){alert("服务器没有返回数据，可能服务器忙，请重试");},
		onerror : "该手机号码不可用，请更换手机号码",
		onwait : "正在对手机号码进行合法性校验，请稍候..."
	});;
	
	
    $("#loginPwd").formValidator({onshow:"密码由6-16个字符组成，请使用英文字母加数字的组合密码",onfocus:"密码不能为空",oncorrect:"密码合法"}).inputValidator({min:6, max:16, onerror:"密码由6-16个字符组成，请使用英文字母加数字的组合密码"});
	
    $("#loginPwdConfirm").formValidator({onshow:"请再输入一遍您上面输入的密码",onfocus:"两次密码必须一致",oncorrect:"密码一致"}).compareValidator({desid:"loginPwd",operateor:"=",onerror:"2次密码不一致,请确认"});
	
	$("#provId").formValidator({onshow:"请选择您所在的省份，必选项",onfocus:"请选择您所在的省份",oncorrect:"谢谢您的合作"}).inputValidator({min:1,onerror:"请选择您所在的省份，必选项"});
	
	$("#cityId").formValidator({onshow:"请选择您所在的城市，必选项",onfocus:"请选择您所在的城市",oncorrect:"谢谢您的合作"}).inputValidator({min:1,onerror:"请选择您所在的城市，必选项"});
	
	$("#randCode").formValidator({onshow:"请输入左侧字符",onfocus:"校验码必须填写",oncorrect:"校验码输入正确"}).inputValidator({min:4,max:4,onerror:"校验码长度为4个字符，且为必填项"}).ajaxValidator({
	    type : "get",
		url : "/user/checkRandCode.action",
		datatype : "json",
		success : function(data){
			if(data==true){
				return true;
			}else{
				loadimage();
				return false;
			}
		},
		buttons: $("#button"),
		error: function(){alert("服务器没有返回数据，可能服务器忙，请重试");},
		onerror : "输入的校验码不正确",
		onwait : "正在对校验码进行核对，请稍候..."
	});

	
})



function loadimage(){
	document.getElementById("CheckNumber").src = "/jcaptcha?"+Math.random();
}

